js 原型方法 类方法 对象方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var people=function (name) {
this.name=name;
//对象方法
this.say=function () {
console.log(this.name);
}
}
//类方法
people.ssay=function () {
console.log('this:'+this);
}
var p1=new people('p1');
var p2=new people('p2');
//原型方法
people.prototype.psay=function () {
console.log('this:'+this.name);
}
p1.say();
p2.say();
p1.psay();
p2.psay();
people.ssay();

结果:

1
2
3
4
5
6
7
8
9
10
11
p1
p2
this:p1
this:p2
this:function (name) {
this.name=name;
//对象方法
this.say=function () {
console.log(this.name);
}
}

1. 对象方法

对象方法就是每个对象都会包括的一个方法,每个类的实例都可以调用

2. 类方法

每个类都相当于一个Object,类方法指的是这个Object里面的方法,只能通过类的名字调用,this指向这个类,不能通过实例调用

3. 原型方法

原型方法主要是用来对对已有的对象进行扩展的,看上面的代码,在对象已经实例化的时候添加原型方法,这时候每个实例都可以调用